﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class ToiminguTagastamineKustutamineParing : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiminguTagastamineKustutamineParing {
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming @__toiming;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKLVaartus @__staatusKL;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @__kasutaja;
        
        private System.Boolean? @__tagastaKustutaLisad;
        
        private string @__selgitus;
        
        public ToiminguTagastamineKustutamineParing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public ToiminguTagastamineKustutamineParing(global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming @toiming, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKLVaartus @staatusKL, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik @kasutaja, System.Boolean? @tagastaKustutaLisad, string @selgitus) {
            this.@__toiming = @toiming;
            this.@__staatusKL = @staatusKL;
            this.@__kasutaja = @kasutaja;
            this.@__tagastaKustutaLisad = @tagastaKustutaLisad;
            this.@__selgitus = @selgitus;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected ToiminguTagastamineKustutamineParing(IToiminguTagastamineKustutamineParing @toiminguTagastamineKustutamineParing) {
            this.@__toiming = @toiminguTagastamineKustutamineParing.Toiming;
            this.@__staatusKL = @toiminguTagastamineKustutamineParing.StaatusKL;
            this.@__kasutaja = @toiminguTagastamineKustutamineParing.Kasutaja;
            this.@__tagastaKustutaLisad = @toiminguTagastamineKustutamineParing.TagastaKustutaLisad;
            this.@__selgitus = @toiminguTagastamineKustutamineParing.Selgitus;
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IToiming Toiming {
            get {
                return this.@__toiming;
            }
            set {
                this.@__toiming = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKLVaartus StaatusKL {
            get {
                return this.@__staatusKL;
            }
            set {
                this.@__staatusKL = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IIsik Kasutaja {
            get {
                return this.@__kasutaja;
            }
            set {
                this.@__kasutaja = value;
            }
        }
        
        public virtual System.Boolean? TagastaKustutaLisad {
            get {
                return this.@__tagastaKustutaLisad;
            }
            set {
                this.@__tagastaKustutaLisad = value;
            }
        }
        
        public virtual string Selgitus {
            get {
                return this.@__selgitus;
            }
            set {
                this.@__selgitus = value;
            }
        }
    }
}
